import dayjs from "dayjs";

/**
 * 时间日期格式化
 */
export function timeFormat(time, format = "YYYY-MM-DD HH:mm:ss") {
  return dayjs(time).format(format)
}

/**
 * 百分数转换
 * @param {Object} decimal 要转换的浮点数
 * @param {number} digit 精确的位数，默认不保留小数位
 */
export function convertToPercentage(decimal, digit = 0) {
  // 将小数乘以 100 并四舍五入到最接近的整数
  var percentage = (decimal * 100).toFixed(digit);
  // 返回百分数形式的字符串
  return percentage + '%';
}

/**
 * 获取当前是早上、上午、中午、下午、傍晚、晚上、凌晨
 * @param {boolean} isHello 是否开启招呼语
 */
export function getNowTimeName(isHello = false) {
  let result = ''
  let hello = ''
  const hour = dayjs().hour()

  if (hour > 5 && hour <= 8) {
    result = '早上'
    hello = '早上好'
  } else if (hour > 8 && hour <= 11) {
    result = '上午'
    hello = '上午好'
  } else if (hour > 11 && hour <= 13) {
    result = '中午'
    hello = '中午好'
  } else if (hour > 13 && hour <= 17) {
    result = '下午'
    hello = '下午好'
  } else if (hour > 17 && hour <= 18) {
    result = '傍晚'
    hello = '傍晚啦'
  } else if (hour > 18 && hour <= 23) {
    result = '晚上'
    hello = '晚上好'
  } else {
    result = '凌晨'
    hello = '凌晨啦'
  }

  return isHello ? hello : result
}